<%@page import="guestbook.dao.SaludoDAO"%>
<%@page import="guestbook.dao.SaludoDAOImplementation"%>
<%@page import="javax.persistence.Query"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="guestbook.persistencia.Saludo"%>
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import="java.util.List"%>
<%@ page import="com.google.appengine.api.users.User"%>
<%@ page import="com.google.appengine.api.users.UserService"%>
<%@ page import="com.google.appengine.api.users.UserServiceFactory"%>
<%@ page import="guestbook.persistencia.Saludo"%>

<html>
<head>
<link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />
</head>


<body>



	<%
		UserService userService = UserServiceFactory.getUserService();
		User user = userService.getCurrentUser();
		if (user != null) {
	%>
	<p>
		Hello,
		<%=user.getNickname()%>! (You can <a
			href="<%=userService.createLogoutURL(request.getRequestURI())%>">sign
			out</a>.)
	</p>
	<%
		} else {
	%>
	<p>
		Hello! <a
			href="<%=userService.createLoginURL(request.getRequestURI())%>">Sign
			in</a> to include your name with greetings you post.
	</p>
	<%
		}
	%>
	<br>
	<a href="guestbook_escribir_mensaje.jsp">Ir a crear nuevo mensaje</a>
	<%
		SaludoDAO saludoDAO =  new SaludoDAOImplementation();

		String query = "SELECT count (s) FROM Saludo s";
		Integer numSaludos = saludoDAO.countAll(Saludo.class);
				
		out.println("<center>Hay " + numSaludos + " saludos.");
		out.println("<br>Ir a página ");
		final int TAMANO_PAGINA = 5;
		Integer numeroPaginas = 1 + (numSaludos - 1) / TAMANO_PAGINA;
		for (Integer i = new Integer(1); i <= numeroPaginas; i++) {
			out.println(" <a href='guestbook_ver_mensajes.jsp?pagina=" + i
					+ "'>" + i + "</a> ");
		}
		out.println("</center>");
	%>

	<%
		int numPagina = 0;
		String strPagina = request.getParameter("pagina");
		if (strPagina != null && !strPagina.equals("")) {
			numPagina = Integer.parseInt(strPagina) - 1;
		}
		
		List<Saludo> greetings = saludoDAO.getOrderedPaginated(Saludo.class, numPagina * TAMANO_PAGINA, TAMANO_PAGINA, "date", 2);

		
		if (greetings.isEmpty()) {
	%>
	<p>The guestbook has no messages.</p>
	<%
		} else {

			for (Saludo g : greetings) {
				out.print("<hr>");
				if (g.getAuthor() == null) {
	%>
	<p>An anonymous person wrote:</p>
	<%
		} else {
	%>
	<p>
		<b><%=g.getAuthor().getNickname()%></b> wrote:
	</p>
	<%
		}
	%>
	<code><%=g.getContent()%></code>
	<br>
	<code><%=new SimpleDateFormat("dd/MM/yy hh:mm:ss")
							.format(g.getDate())%></code>
	<br>
	<a href="guestbook_votar_mensaje.jsp?idMensaje=<%=g.getId()%>&numPagina=<%=(numPagina + 1)%>">Votar</a>
	<%
		if (user != null && g.getAuthor() != null
						&& user.equals(g.getAuthor())) {
	%>

	<form action="/borrar" method="get">
		<input type="submit" value="borrar (primera forma)" /> <input
			type="hidden" name="idMensaje" value="<%=g.getId()%>" /> <input
			type="hidden" name="numPagina" value="<%=numPagina + 1%>" />
	</form>
	<a
		href="<%="/borrar?idMensaje=" + g.getId()
								+ "&numPagina=" + (numPagina + 1)%>">Borrar
		(segunda forma)</a>


	<%
		}
			}
		}
		
		saludoDAO.cerrar();
	%>


	



</body>
</html>